package com.lsq.util;

import java.io.File;
import java.util.UUID;

/**
 * 
 * @ClassName: FileUtil 
 * @Description: 文件处理工具类
 * @author: charles
 * @date: 2021年7月20日 下午7:40:36
 */
public class FileUtil {

	 /**获取用户当前目录的路径
	 * @return
	 */
	public static File getUserDir() {
         //获取用户当前目录的路径
         String path = System.getProperty("user.dir");
         return new File(path);
     }
	
	 /**获取操作系统目录的路径
	 * @return
	 */
	public static File getUserHomeDir() {
         String path = System.getProperty("user.home");
         return new File(path);
     }
	
	 /**获取文件的根路径
	 * @param file
	 * @return
	 */
	public static File getRoot(File file) {
         //获取文件的路径
         String path = file.getPath();
         //根据:进行截取
         String substring = path.substring(0,  path.indexOf(":") + 1 );    
         return new File(substring);
     }
	
	 /**获取文件的后缀
	 * @param fileName
	 * @return
	 */
	public static String getFileExtensions(String fileName)  {
         //获取文件最后一个.的下标 aa.a.png
         int index = fileName.lastIndexOf(".");
         
         if(index < 0 ) {
              return "文件名不正确";
         }
         
         //根据下标截取
         String file_exten = fileName.substring(index);
         
         return file_exten;
     }
	
	/**获取UUID名称不能包含下换线
	 * @return
	 */
	public static String getUUID(){
		return UUID.randomUUID().toString().replace("_", "");
	}
}
